// Page({
//   data:{
//     id:1,
//     ischecked:true,
//     school:'尚硅谷',
//     obj:{
//       id:'1',
//       name:'tom'
//     }

//   }
// btnHandler(event){
//   console.log(event)
//   console.log(event.mark.id)
//   console.log(event.mark.name)
// }

// parentHandler(event){
//   console.log(event)

// }

// })

// Page({
//   data:{
//     value:123,
//     isChecked:false
//   }
// })

Page({
  data: {
    list: []
  },
  getData() {
    wx.showLoading({
      title: '正在加载中...',
      // 显示透明蒙层，防止触摸穿透
      mask: true
    })
    wx.request({
      url: 'https://gmall-prod.atguigu.cn/mall-api/index/findBanner',
      method: 'GET',
      header: {},
      data: {},

      success: (res) => {
        // console.log(res)
        if (res.data.code === 200) {
          this.setData({
            list: res.data.data

          })
        }
      },
      fail: (err) => {
        console.log(err)
      },
      // 无论数据请求成功还是失败都会执行
      complete: (res) => {
        // console.log(res)
        // 关闭消息提示框 
        wx.hideLoading()
      }

    })
  },
  // 使用 async 关键字定义的函数可以包含异步操作， 并且可以使用 await 关键字来等待异步操作的结果。
  async delHandler() {
    const {
      confirm
    } = await wx.showModal({
      title: '提示',
      content: '是否删除该商品?',
    })
    // 返回一个res对象，只需要判断其中的confirm属性
    // console.log(res)
    if (confirm) {
      wx.showToast({
        title: '删除成功',
        icon: 'none',
        duration: 2000
      })

    } else {
      wx.showToast({
        title: '删除取消',
        icon: 'error',
        duration: 2000
      })
    }
  },
  setStorage() {
// // 同步存储数据
// wx.setStorageSync('num', 1)
// // 存储对象数据
// wx.setStorageSync('obj', {name:"tom",age:10 })

// 异步
wx.setStorage({
  key:'num',
  data:'1'
})
wx.setStorage({
  key:'obj',
  data:{name:"tom",age:10 }
})
  },
  async getStorage() {
// const num=wx.getStorageSync('num')
// const obj=wx.getStorageSync('obj')
// console.log(num)
// console.log(obj)
// 异步
// 异步要加await 在函数前面加async
const obj= await wx.getStorage({
  key:'obj'
})
// 输出一个对象，需要解构
console.log(obj)
console.log(obj.data.name)

const num= await wx.getStorage({
  key:'num'
})
// 输出一个对象，需要解构
console.log(num)
console.log(num.data)

  },
  removeStorage() {
    // 根据key删除对应v
// wx.removeStorageSync('num')

// 异步
wx.removeStorage({
  key:'num'
})

  },
  claearStorage() {
    // 清空不需要传入任何参数
// wx.clearStorageSync()
// 异步
wx.clearStorage()
  },
})